#ifndef DAILYRECORD_H
#define DAILYRECORD_H

#include <QWidget>
#include <QTabWidget>
#include <QTabBar>
#include "singleProject/iconhelper/iconhelper.h"
#include "queryServer/queryserver.h"
#include "taskmanager/ess_single.h"
#include "queryServer/thread/threadquery.h"

namespace Ui {
class dailyRecord;
}

class dailyRecord : public QWidget
{
    Q_OBJECT

public:
    explicit dailyRecord(QWidget *parent = nullptr);
    ~dailyRecord();

    bool booltable=true;
    bool qdebug_logstop=true;   //日志显示
    int qdebug_logstopcount=0;

    void dailyRecordInit();     //日志类初始化

    /********************* 东莞拓安信物联 *******************/
    ModbusAll _ModbusAllData;                                                                   // Modbus 状态信息
    void setLED(QLabel* label, bool value);                                                     //设置灯显示 Modbus 状态信息

    QMap<QString,deviceI>currentStationInfoMap;                                                 //当前站点状态信息
    void setLED_StationStatus(QLabel *label, int value);                                        //设置灯显示站点状态信息 0：无料架 1：有料架 2：满料架 3：维护中

    void tableWidget_Show();                                                                    //tableWidget 更新显示

signals:

    void sig_WriteModbusI(int address, quint16 value);//PLC 监控触发 Modbus 写入

    void sig_UpdateStation(QString Station, int stationStatus, QString scanCode);//暂存库位界面更新库位状态

public slots:
    void ON_recordTimer();

    /********************* 东莞拓安信物联 *******************/
    void ON_setLedTimer();

    void ON_setLed_StationStatus_Timer();

    //主界面翻译信号
    void ON_Translate();

private slots:

    void on_stop_Button_clicked();

    void on_clear_Button_clicked();

    /********************* 东莞拓安信物联 *******************/
    void on_loadPass_clicked();     // 电镀 PLC 设备写入值

    void on_loadPass_6_clicked();   // 库位界面修改库位状态

private:

    QTimer *recordTimer;
    Ui::dailyRecord *ui;

    /*********************越南鸿仁*******************/
    QTimer *setLedTimer;                //设置灯显示 Modbus 状态信息计时器
    QTimer *setLedTimer_StationStatus;  //设置灯显示站点状态信息计时器

    threadQuery *threadQueryI;
    QThread *threadQueryItem;

};

#endif // DAILYRECORD_H
